Операционные системы
Калашникова Ольга Сергеевна НПИбд-01-23
Российский университет дружбы народов, Москва, Россия
02 марта 2024
Целью данной работы является изучитение идеологии и применение средств контроля версий, а так же освоение умения по работе с git.
Установим git при помощи dnf install git, а так же установим gh при помощи dnf install gh (в моём случае програмное обспечение уже установлено, так как вышло не с первого раза) (рис. 1).
Зададим имя владельца репозитория при помощи git config –global user.name “lacrimell” и email при помощи git config –global user.email “lacrimell@yandex.by” (рис. 2).
Настроим utf-8 в выводе сообщений git при помощи git config –global core.quotepath false (рис.3).
Зададим имя начальной ветки (будем называть её master) при помощи git config –global init.defaultBranch master, далее параметр autocrlf с помощью git config –global core.autocrlf input и параметр safecrlf при помощи git config –global core.safecrlf warn (рис.4).
Gо алгоритму rsa с ключём размером 4096 бит создаём ключ ssh при помощи ssh-keygen -t rsa -b 4096, а по алгоритму ed25519 с ssh-keygen -t ed25519 (рис.5).
Генерируем ключ при помощи gpg –full-generate-key и выбираем тип RSA and RSA, размер 4096,срок действия не истекает никогда (рис.6).
Вводим имя, адрес почты используемый на GitHub.Я так же ввела комментарий, чтобы не забыть пароль (рис. 7).
У меня уже была создана учетная запись и заполнены основные данные на https://github.com, так что я перешла сразу к выводу список ключей при помощи gpg –list-secret-keys –keyid-format LONG (рис. 8).
Далее мы должны скопируйте сгенерированный PGP ключ в буфер обмена
при помощи gpg –armor –export
Переходим в настройки GitHub (https://github.com/settings/keys), нажимаем на кнопку New GPG key и вставляем полученный ключ в поле ввода (рис.10).
Используя введёный email, указываем Git применять его при подписи
коммитов с помощью git config –global user.signingkey
Авторизируемся при помощи gh auth login. Утилита задаёт несколько наводящих вопросов, после авторизируемся через браузер (рис.12).
Cоздаём папку при помощи mkdir -p ~/work/study/2023-2024/“Операционные системы” и переходим в неё cd ~/work/study/2023-2024/“Операционные системы” (рис.13).
Создаём репозиторий gh repo create study_2023-2024_os-intro –template=yamadharma/course-directory-student-template –public (рис.14).
Клонируем его на виртуальную машину git clone –recursive git@github.com:oskalashnikova/study_2023-2024_os-intro.git os-intro (рис.15).
Проверяем с помощью mc (рис.16).
Переходим в каталог курса при помощи cd ~/work/study/2022-2023/“Операционные системы”/os-intro и удаляем лишние файлы с помощью rm package.json (рис.17).
Проверяем, удалился ли файл (рис.18).
Создаём необходимые каталоги при помощи echo os-intro > COURSE (рис.19).
Проверяем создался ли (рис.20).
Используем make (рис.21).
Отправляем файлы на сервер 1 (рис.22).
Отправляем файлы на сервер 2 (рис.23).
Я изучила идеологию и применение средств контроля версий, атак же освоила умения по работе с git
https://git-scm.com/book/ru/v2/Основы-Git-Работа-с-удалёнными-репозиториями
https://devpractice.ru/git-for-beginners-part-1-what-is-vcs/
https://blog.skillfactory.ru/glossary/git/
туис